package esercizi_fondamenti;

public class Aprile2006C {

	public static int[] creaArray(int[][] m, int p){
		int ncolPari=m[0].length/2;
		if(m[0].length%2==1)
			ncolPari+=1;
		int[] temp=new int[m.length*ncolPari];
		int k=0;
		for(int i=0; i<m.length; i++)
			for(int j=0; j<m[0].length; j+=2)
				if(m[i][j]>p){
					temp[k]=m[i][j];
					k++;
				}
		int[] ris= new int[k];
		System.arraycopy(temp, 0, ris, 0, k);
		return ris;
	}
	public static int[] creaArray2(int[][] m, int p){
		//PER LA SERIE L'IMPORTANTE E' IL RISULTATO!
		int cont=0;
		int[] temp=new int[m.length*m.length];
		for(int i=0; i<m.length; i++)
			for(int j=0; j<m[0].length; j=j+2)
				if(m[i][j]>p){
					temp[cont]=m[i][j];
					cont++;
				}
		
		int[] ris=new int[cont];
		System.arraycopy(temp, 0, ris, 0, cont);
		return ris;
	}
	
	public static int[][] estraiCroce(int[][]m){
		if(m.length%2!=1 && m.length!=m[0].length){
			System.exit(-1);
		}
			int[][] ris=new int[4][4];
			for(int i=0; i<m.length; i++)
				for(int j=0; j<m[0].length; j++){
			int[]riga=estraiRiga(m,2);
			
			int[]colonna=estraiColonna(m,2);
			
			
					
				}
			return ris;
			
		
		
	}
	
	static int[] estraiRiga(int[][]m, int j){
		int[]riga=new int[m.length/2];
		for(int i=0; i<riga.length; i++)
			riga[riga.length-1]=m[j][i];
		return riga;
	}
	static int[] estraiColonna(int[][]m, int j){
		int[]colonna=new int[m.length/2];
		for(int i=0; i<colonna.length; i++)
			colonna[colonna.length-1]=m[i][j];
		return colonna;
	}
	
	public static void main(String[] args) {
		
		int[][]m={{6,4,11,9,12},{2,1,10,7,10},{14,21,17,1,4},{8,10,13,3,1},{10,2,12,10,30}};
		int p=10;
		int[]v=creaArray2(m,p);
		for(int i=0; i<v.length; i++){
				System.out.print(v[i]+" ");
			}
		
		

	}

}
